[INFO] fetching crate phasm-core 0.3.2...
[INFO] fixing phasm-core-0.3.2 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] extracting crate phasm-core 0.3.2 into /workspace/builds/worker-2-tc1/source
[INFO] removed /workspace/builds/worker-2-tc1/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate phasm-core 0.3.2
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate phasm-core 0.3.2
[INFO] tweaked toml for crates.io crate phasm-core 0.3.2 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate phasm-core 0.3.2 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate phasm-core 0.3.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] f8f5851c531bb756d816ab3e90f01cb25d2b8c6f27cf59feeffd530bea0d86f0
[INFO] running `Command { std: "docker" "start" "f8f5851c531bb756d816ab3e90f01cb25d2b8c6f27cf59feeffd530bea0d86f0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f8f5851c531bb756d816ab3e90f01cb25d2b8c6f27cf59feeffd530bea0d86f0" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f8f5851c531bb756d816ab3e90f01cb25d2b8c6f27cf59feeffd530bea0d86f0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "f8f5851c531bb756d816ab3e90f01cb25d2b8c6f27cf59feeffd530bea0d86f0" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.50
[INFO] [stderr]     Checking base64ct v1.8.3
[INFO] [stderr]     Checking radsort v0.1.1
[INFO] [stderr]     Checking brotli-decompressor v4.0.3
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]     Checking moxcms v0.8.1
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]     Checking password-hash v0.5.0
[INFO] [stderr]     Checking polyval v0.6.2
[INFO] [stderr]     Checking ctr v0.9.2
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking argon2 v0.5.3
[INFO] [stderr]     Checking aes-gcm-siv v0.11.1
[INFO] [stderr]     Checking brotli v7.0.0
[INFO] [stderr]     Checking image v0.25.10
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.6
[INFO] [stderr]     Checking phasm-core v0.3.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition value: `openh264-backend`
[INFO] [stdout]    --> src/lib.rs:132:7
[INFO] [stdout]     |
[INFO] [stdout] 132 | #[cfg(feature = "openh264-backend")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cabac-stego`, `default`, `h264-encoder`, `js-sys`, `memmap2`, `parallel`, `rayon`, `simd`, `video`, `wasm`, and `wasm-bindgen`
[INFO] [stdout]     = help: consider adding `openh264-backend` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `av1-encoder`
[INFO] [stdout]   --> src/codec/mod.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[cfg(any(feature = "av1-encoder", feature = "av1-backend"))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cabac-stego`, `default`, `h264-encoder`, `js-sys`, `memmap2`, `parallel`, `rayon`, `simd`, `video`, `wasm`, and `wasm-bindgen`
[INFO] [stdout]    = help: consider adding `av1-encoder` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `av1-backend`
[INFO] [stdout]   --> src/codec/mod.rs:26:36
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[cfg(any(feature = "av1-encoder", feature = "av1-backend"))]
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cabac-stego`, `default`, `h264-encoder`, `js-sys`, `memmap2`, `parallel`, `rayon`, `simd`, `video`, `wasm`, and `wasm-bindgen`
[INFO] [stdout]    = help: consider adding `av1-backend` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `av1-encoder`
[INFO] [stdout]   --> src/stego/cost/mod.rs:36:7
[INFO] [stdout]    |
[INFO] [stdout] 36 | #[cfg(feature = "av1-encoder")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cabac-stego`, `default`, `h264-encoder`, `js-sys`, `memmap2`, `parallel`, `rayon`, `simd`, `video`, `wasm`, and `wasm-bindgen`
[INFO] [stdout]    = help: consider adding `av1-encoder` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::stego::progress`
[INFO] [stdout]   --> src/stego/ghost/shadow.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 | use crate::stego::progress;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `openh264-backend`
[INFO] [stdout]    --> src/lib.rs:132:7
[INFO] [stdout]     |
[INFO] [stdout] 132 | #[cfg(feature = "openh264-backend")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `cabac-stego`, `default`, `h264-encoder`, `js-sys`, `memmap2`, `parallel`, `rayon`, `simd`, `video`, `wasm`, and `wasm-bindgen`
[INFO] [stdout]     = help: consider adding `openh264-backend` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `av1-encoder`
[INFO] [stdout]   --> src/codec/mod.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[cfg(any(feature = "av1-encoder", feature = "av1-backend"))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cabac-stego`, `default`, `h264-encoder`, `js-sys`, `memmap2`, `parallel`, `rayon`, `simd`, `video`, `wasm`, and `wasm-bindgen`
[INFO] [stdout]    = help: consider adding `av1-encoder` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `av1-backend`
[INFO] [stdout]   --> src/codec/mod.rs:26:36
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[cfg(any(feature = "av1-encoder", feature = "av1-backend"))]
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cabac-stego`, `default`, `h264-encoder`, `js-sys`, `memmap2`, `parallel`, `rayon`, `simd`, `video`, `wasm`, and `wasm-bindgen`
[INFO] [stdout]    = help: consider adding `av1-backend` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `av1-encoder`
[INFO] [stdout]   --> src/stego/cost/mod.rs:36:7
[INFO] [stdout]    |
[INFO] [stdout] 36 | #[cfg(feature = "av1-encoder")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cabac-stego`, `default`, `h264-encoder`, `js-sys`, `memmap2`, `parallel`, `rayon`, `simd`, `video`, `wasm`, and `wasm-bindgen`
[INFO] [stdout]    = help: consider adding `av1-encoder` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::stego::progress`
[INFO] [stdout]   --> src/stego/ghost/shadow.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 | use crate::stego::progress;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_set1_pd` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:298:21
[INFO] [stdout]     |
[INFO] [stdout] 298 |     let v_cost_s0 = _mm_set1_pd(cost_s0);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]     = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/stego/stc/embed.rs:285:1
[INFO] [stdout]     |
[INFO] [stdout] 285 | / unsafe fn viterbi_step_sse(
[INFO] [stdout] 286 | |     prev_cost: &[f64],
[INFO] [stdout] 287 | |     curr_cost: &mut [f64],
[INFO] [stdout] 288 | |     prev_cost_perm: &mut [f64],
[INFO] [stdout] ...   |
[INFO] [stdout] 291 | |     cost_s1: f64,
[INFO] [stdout] 292 | | ) -> u128 {
[INFO] [stdout]     | |_________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_set1_pd` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:299:21
[INFO] [stdout]     |
[INFO] [stdout] 299 |     let v_cost_s1 = _mm_set1_pd(cost_s1);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]     = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:307:22
[INFO] [stdout]     |
[INFO] [stdout] 307 |         let v_prev = _mm_loadu_pd(prev_ptr.add(s));
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:307:35
[INFO] [stdout]     |
[INFO] [stdout] 307 |         let v_prev = _mm_loadu_pd(prev_ptr.add(s));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:308:22
[INFO] [stdout]     |
[INFO] [stdout] 308 |         let v_perm = _mm_loadu_pd(perm_ptr.add(s));
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:308:35
[INFO] [stdout]     |
[INFO] [stdout] 308 |         let v_perm = _mm_loadu_pd(perm_ptr.add(s));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_add_pd` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:309:20
[INFO] [stdout]     |
[INFO] [stdout] 309 |         let v_c0 = _mm_add_pd(v_prev, v_cost_s0);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]     = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_add_pd` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:310:20
[INFO] [stdout]     |
[INFO] [stdout] 310 |         let v_c1 = _mm_add_pd(v_perm, v_cost_s1);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]     = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_cmplt_pd` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:311:24
[INFO] [stdout]     |
[INFO] [stdout] 311 |         let cmp_mask = _mm_cmplt_pd(v_c1, v_c0); // c1 < c0 → all-1 lanes
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]     = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_blendv_pd` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:313:22
[INFO] [stdout]     |
[INFO] [stdout] 313 |         let v_curr = _mm_blendv_pd(v_c0, v_c1, cmp_mask);
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse4.1
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:314:9
[INFO] [stdout]     |
[INFO] [stdout] 314 |         _mm_storeu_pd(curr_ptr.add(s), v_curr);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:314:23
[INFO] [stdout]     |
[INFO] [stdout] 314 |         _mm_storeu_pd(curr_ptr.add(s), v_curr);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_movemask_pd` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:316:25
[INFO] [stdout]     |
[INFO] [stdout] 316 |         let mask_bits = _mm_movemask_pd(cmp_mask) as u128;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]     = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_set1_pd` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:337:21
[INFO] [stdout]     |
[INFO] [stdout] 337 |     let v_cost_s0 = _mm_set1_pd(cost_s0);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]     = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/stego/stc/embed.rs:324:1
[INFO] [stdout]     |
[INFO] [stdout] 324 | / unsafe fn viterbi_step_sse_no_bp(
[INFO] [stdout] 325 | |     prev_cost: &[f64],
[INFO] [stdout] 326 | |     curr_cost: &mut [f64],
[INFO] [stdout] 327 | |     prev_cost_perm: &mut [f64],
[INFO] [stdout] ...   |
[INFO] [stdout] 330 | |     cost_s1: f64,
[INFO] [stdout] 331 | | ) {
[INFO] [stdout]     | |_^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_set1_pd` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:338:21
[INFO] [stdout]     |
[INFO] [stdout] 338 |     let v_cost_s1 = _mm_set1_pd(cost_s1);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]     = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:345:22
[INFO] [stdout]     |
[INFO] [stdout] 345 |         let v_prev = _mm_loadu_pd(prev_ptr.add(s));
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:345:35
[INFO] [stdout]     |
[INFO] [stdout] 345 |         let v_prev = _mm_loadu_pd(prev_ptr.add(s));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:346:22
[INFO] [stdout]     |
[INFO] [stdout] 346 |         let v_perm = _mm_loadu_pd(perm_ptr.add(s));
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:346:35
[INFO] [stdout]     |
[INFO] [stdout] 346 |         let v_perm = _mm_loadu_pd(perm_ptr.add(s));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_add_pd` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:347:20
[INFO] [stdout]     |
[INFO] [stdout] 347 |         let v_c0 = _mm_add_pd(v_prev, v_cost_s0);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]     = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_add_pd` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:348:20
[INFO] [stdout]     |
[INFO] [stdout] 348 |         let v_c1 = _mm_add_pd(v_perm, v_cost_s1);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]     = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_cmplt_pd` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:349:24
[INFO] [stdout]     |
[INFO] [stdout] 349 |         let cmp_mask = _mm_cmplt_pd(v_c1, v_c0);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]     = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_blendv_pd` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:350:22
[INFO] [stdout]     |
[INFO] [stdout] 350 |         let v_curr = _mm_blendv_pd(v_c0, v_c1, cmp_mask);
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse4.1
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:351:9
[INFO] [stdout]     |
[INFO] [stdout] 351 |         _mm_storeu_pd(curr_ptr.add(s), v_curr);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:351:23
[INFO] [stdout]     |
[INFO] [stdout] 351 |         _mm_storeu_pd(curr_ptr.add(s), v_curr);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bp_byte`
[INFO] [stdout]    --> src/stego/stc/embed.rs:362:5
[INFO] [stdout]     |
[INFO] [stdout] 362 |     bp_byte: &mut [u8],
[INFO] [stdout]     |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bp_byte`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:173:23
[INFO] [stdout]     |
[INFO] [stdout] 173 |         let r_f32x4 = _mm_loadu_ps(row_ptr.add(x));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:160:1
[INFO] [stdout]     |
[INFO] [stdout] 160 | unsafe fn saxpy_inner_avx(scratch: &mut [f64], row_in: &[f32], coef: f64) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:173:36
[INFO] [stdout]     |
[INFO] [stdout] 173 |         let r_f32x4 = _mm_loadu_ps(row_ptr.add(x));
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:180:17
[INFO] [stdout]     |
[INFO] [stdout] 180 |         let s = _mm256_loadu_pd(scratch_ptr.add(x));
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:180:33
[INFO] [stdout]     |
[INFO] [stdout] 180 |         let s = _mm256_loadu_pd(scratch_ptr.add(x));
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |         _mm256_storeu_pd(scratch_ptr.add(x), new_v);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:182:26
[INFO] [stdout]     |
[INFO] [stdout] 182 |         _mm256_storeu_pd(scratch_ptr.add(x), new_v);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:189:9
[INFO] [stdout]     |
[INFO] [stdout] 189 |         *scratch_ptr.add(x) += *row_ptr.add(x) as f64 * coef;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:189:10
[INFO] [stdout]     |
[INFO] [stdout] 189 |         *scratch_ptr.add(x) += *row_ptr.add(x) as f64 * coef;
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:189:32
[INFO] [stdout]     |
[INFO] [stdout] 189 |         *scratch_ptr.add(x) += *row_ptr.add(x) as f64 * coef;
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:189:33
[INFO] [stdout]     |
[INFO] [stdout] 189 |         *scratch_ptr.add(x) += *row_ptr.add(x) as f64 * coef;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:259:14
[INFO] [stdout]     |
[INFO] [stdout] 259 |     let r0 = _mm_loadu_ps(row_ptr);
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:250:1
[INFO] [stdout]     |
[INFO] [stdout] 250 | unsafe fn dot_product_16_taps_avx(row_in: &[f32], filter: &[f64; 16]) -> f64 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:260:14
[INFO] [stdout]     |
[INFO] [stdout] 260 |     let r1 = _mm_loadu_ps(row_ptr.add(4));
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:260:27
[INFO] [stdout]     |
[INFO] [stdout] 260 |     let r1 = _mm_loadu_ps(row_ptr.add(4));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:261:14
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let r2 = _mm_loadu_ps(row_ptr.add(8));
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:261:27
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let r2 = _mm_loadu_ps(row_ptr.add(8));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:262:14
[INFO] [stdout]     |
[INFO] [stdout] 262 |     let r3 = _mm_loadu_ps(row_ptr.add(12));
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:262:27
[INFO] [stdout]     |
[INFO] [stdout] 262 |     let r3 = _mm_loadu_ps(row_ptr.add(12));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:271:14
[INFO] [stdout]     |
[INFO] [stdout] 271 |     let f0 = _mm256_loadu_pd(filter_ptr);
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:272:14
[INFO] [stdout]     |
[INFO] [stdout] 272 |     let f1 = _mm256_loadu_pd(filter_ptr.add(4));
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:272:30
[INFO] [stdout]     |
[INFO] [stdout] 272 |     let f1 = _mm256_loadu_pd(filter_ptr.add(4));
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:273:14
[INFO] [stdout]     |
[INFO] [stdout] 273 |     let f2 = _mm256_loadu_pd(filter_ptr.add(8));
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:273:30
[INFO] [stdout]     |
[INFO] [stdout] 273 |     let f2 = _mm256_loadu_pd(filter_ptr.add(8));
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:274:14
[INFO] [stdout]     |
[INFO] [stdout] 274 |     let f3 = _mm256_loadu_pd(filter_ptr.add(12));
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:274:30
[INFO] [stdout]     |
[INFO] [stdout] 274 |     let f3 = _mm256_loadu_pd(filter_ptr.add(12));
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:284:5
[INFO] [stdout]     |
[INFO] [stdout] 284 |     _mm256_storeu_pd(products.as_mut_ptr(), p0_p3);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:285:5
[INFO] [stdout]     |
[INFO] [stdout] 285 |     _mm256_storeu_pd(products.as_mut_ptr().add(4), p4_p7);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:285:22
[INFO] [stdout]     |
[INFO] [stdout] 285 |     _mm256_storeu_pd(products.as_mut_ptr().add(4), p4_p7);
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:286:5
[INFO] [stdout]     |
[INFO] [stdout] 286 |     _mm256_storeu_pd(products.as_mut_ptr().add(8), p8_p11);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:286:22
[INFO] [stdout]     |
[INFO] [stdout] 286 |     _mm256_storeu_pd(products.as_mut_ptr().add(8), p8_p11);
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:287:5
[INFO] [stdout]     |
[INFO] [stdout] 287 |     _mm256_storeu_pd(products.as_mut_ptr().add(12), p12_p15);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:287:22
[INFO] [stdout]     |
[INFO] [stdout] 287 |     _mm256_storeu_pd(products.as_mut_ptr().add(12), p12_p15);
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/ghost/optimizer_simd.rs:184:23
[INFO] [stdout]     |
[INFO] [stdout] 184 |             let inv = _mm_loadu_ps(pr.add(x + k));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/stego/ghost/optimizer_simd.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | / unsafe fn blur_row_h_sse(
[INFO] [stdout] 167 | |     padded_row: &[f32],
[INFO] [stdout] 168 | |     kernel: &[f32],
[INFO] [stdout] 169 | |     _radius: usize,
[INFO] [stdout] ...   |
[INFO] [stdout] 173 | |     dst_stride_bytes: usize,
[INFO] [stdout] 174 | | ) {
[INFO] [stdout]     | |_^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/ghost/optimizer_simd.rs:184:36
[INFO] [stdout]     |
[INFO] [stdout] 184 |             let inv = _mm_loadu_ps(pr.add(x + k));
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/ghost/optimizer_simd.rs:189:9
[INFO] [stdout]     |
[INFO] [stdout] 189 |         _mm_storeu_ps(lanes.as_mut_ptr(), acc);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `checkpoints`, `columns`, `num_states_`, `k`, `w_`, and `m_` are never used
[INFO] [stdout]    --> src/stego/stc/streaming_segmented.rs:463:19
[INFO] [stdout]     |
[INFO] [stdout] 274 | impl<'a> StreamingViterbiPhaseB<'a> {
[INFO] [stdout]     | ----------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 463 |     pub(crate) fn checkpoints(&self) -> &[Vec<f64>] {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 466 |     pub(crate) fn columns(&self) -> &[usize] {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 469 |     pub(crate) fn num_states_(&self) -> usize {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 472 |     pub(crate) fn k(&self) -> usize {
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 475 |     pub(crate) fn w_(&self) -> usize {
[INFO] [stdout]     |                   ^^
[INFO] [stdout] ...
[INFO] [stdout] 478 |     pub(crate) fn m_(&self) -> usize {
[INFO] [stdout]     |                   ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_coefficient_cost` is never used
[INFO] [stdout]     --> src/stego/cost/uniward.rs:1096:4
[INFO] [stdout]      |
[INFO] [stdout] 1096 | fn compute_coefficient_cost(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `blur_row_h_scalar` is never used
[INFO] [stdout]   --> src/stego/ghost/optimizer_simd.rs:88:15
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub(super) fn blur_row_h_scalar(
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sum_3x3_pair` is never used
[INFO] [stdout]    --> src/stego/ghost/optimizer_simd.rs:269:15
[INFO] [stdout]     |
[INFO] [stdout] 269 | pub(super) fn sum_3x3_pair(plane: &[f64], pw: usize, x: usize, y: usize) -> (f64, f64) {
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `sum_3x3_pair_scalar` is never used
[INFO] [stdout]    --> src/stego/ghost/optimizer_simd.rs:294:15
[INFO] [stdout]     |
[INFO] [stdout] 294 | pub(super) fn sum_3x3_pair_scalar(plane: &[f64], pw: usize, x: usize, y: usize) -> (f64, f64) {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deinterleave_pad1_to_planar_f64` is never used
[INFO] [stdout]    --> src/stego/ghost/optimizer_simd.rs:365:15
[INFO] [stdout]     |
[INFO] [stdout] 365 | pub(super) fn deinterleave_pad1_to_planar_f64(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_sector_magnitude_lut` is never used
[INFO] [stdout]    --> src/stego/armor/dft_payload.rs:471:4
[INFO] [stdout]     |
[INFO] [stdout] 471 | fn set_sector_magnitude_lut(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `h264` in `codec`
[INFO] [stdout]   --> examples/h264_multigop_parity.rs:11:24
[INFO] [stdout]    |
[INFO] [stdout] 11 | use phasm_core::codec::h264::encoder::encoder::Encoder;
[INFO] [stdout]    |                        ^^^^ could not find `h264` in `codec`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/codec/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[cfg(feature = "video")]
[INFO] [stdout]    |       ----------------- the item is gated behind the `video` feature
[INFO] [stdout] 17 | pub mod h264;
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `phasm-core` (example "h264_multigop_parity") due to 1 previous error
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unexpected `cfg` condition value: `openh264-backend`
[INFO] [stdout]   --> tests/tier_corpus_calibration.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | #![cfg(all(feature = "openh264-backend", feature = "cabac-stego"))]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cabac-stego`, `default`, `h264-encoder`, `js-sys`, `memmap2`, `parallel`, `rayon`, `simd`, `video`, `wasm`, and `wasm-bindgen`
[INFO] [stdout]    = help: consider adding `openh264-backend` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `openh264-backend`
[INFO] [stdout]  --> tests/stego_a_diagnose_user_video2.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     feature = "openh264-backend",
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `cabac-stego`, `default`, `h264-encoder`, `js-sys`, `memmap2`, `parallel`, `rayon`, `simd`, `video`, `wasm`, and `wasm-bindgen`
[INFO] [stdout]   = help: consider adding `openh264-backend` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `openh264-backend`
[INFO] [stdout]   --> tests/oh264_streaming_530_repro.rs:14:38
[INFO] [stdout]    |
[INFO] [stdout] 14 | #![cfg(all(feature = "h264-encoder", feature = "openh264-backend"))]
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cabac-stego`, `default`, `h264-encoder`, `js-sys`, `memmap2`, `parallel`, `rayon`, `simd`, `video`, `wasm`, and `wasm-bindgen`
[INFO] [stdout]    = help: consider adding `openh264-backend` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `av1-encoder`
[INFO] [stdout]   --> tests/av1_b150_cascade_spike.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | #![cfg(all(feature = "av1-encoder", feature = "av1-backend"))]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cabac-stego`, `default`, `h264-encoder`, `js-sys`, `memmap2`, `parallel`, `rayon`, `simd`, `video`, `wasm`, and `wasm-bindgen`
[INFO] [stdout]    = help: consider adding `av1-encoder` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `av1-backend`
[INFO] [stdout]   --> tests/av1_b150_cascade_spike.rs:28:37
[INFO] [stdout]    |
[INFO] [stdout] 28 | #![cfg(all(feature = "av1-encoder", feature = "av1-backend"))]
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cabac-stego`, `default`, `h264-encoder`, `js-sys`, `memmap2`, `parallel`, `rayon`, `simd`, `video`, `wasm`, and `wasm-bindgen`
[INFO] [stdout]    = help: consider adding `av1-backend` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `h264` in `codec`
[INFO] [stdout]   --> examples/h264_multigop_bench.rs:17:24
[INFO] [stdout]    |
[INFO] [stdout] 17 | use phasm_core::codec::h264::encoder::encoder::Encoder;
[INFO] [stdout]    |                        ^^^^ could not find `h264` in `codec`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/codec/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[cfg(feature = "video")]
[INFO] [stdout]    |       ----------------- the item is gated behind the `video` feature
[INFO] [stdout] 17 | pub mod h264;
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `phasm-core` (example "h264_multigop_bench") due to 1 previous error
[INFO] [stdout] warning: unexpected `cfg` condition value: `openh264-backend`
[INFO] [stdout]   --> tests/oh264_pps_constant_id.rs:26:38
[INFO] [stdout]    |
[INFO] [stdout] 26 | #![cfg(all(feature = "h264-encoder", feature = "openh264-backend"))]
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `cabac-stego`, `default`, `h264-encoder`, `js-sys`, `memmap2`, `parallel`, `rayon`, `simd`, `video`, `wasm`, and `wasm-bindgen`
[INFO] [stdout]    = help: consider adding `openh264-backend` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `h264` in `codec`
[INFO] [stdout]   --> examples/h264_cabac_vs_cavlc_rd.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 | use phasm_core::codec::h264::encoder::encoder::{Encoder, EntropyMode};
[INFO] [stdout]    |                        ^^^^ could not find `h264` in `codec`
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> src/codec/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | #[cfg(feature = "video")]
[INFO] [stdout]    |       ----------------- the item is gated behind the `video` feature
[INFO] [stdout] 17 | pub mod h264;
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `phasm-core` (example "h264_cabac_vs_cavlc_rd") due to 1 previous error
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_set1_pd` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:298:21
[INFO] [stdout]     |
[INFO] [stdout] 298 |     let v_cost_s0 = _mm_set1_pd(cost_s0);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]     = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/stego/stc/embed.rs:285:1
[INFO] [stdout]     |
[INFO] [stdout] 285 | / unsafe fn viterbi_step_sse(
[INFO] [stdout] 286 | |     prev_cost: &[f64],
[INFO] [stdout] 287 | |     curr_cost: &mut [f64],
[INFO] [stdout] 288 | |     prev_cost_perm: &mut [f64],
[INFO] [stdout] ...   |
[INFO] [stdout] 291 | |     cost_s1: f64,
[INFO] [stdout] 292 | | ) -> u128 {
[INFO] [stdout]     | |_________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_set1_pd` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:299:21
[INFO] [stdout]     |
[INFO] [stdout] 299 |     let v_cost_s1 = _mm_set1_pd(cost_s1);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]     = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:307:22
[INFO] [stdout]     |
[INFO] [stdout] 307 |         let v_prev = _mm_loadu_pd(prev_ptr.add(s));
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:307:35
[INFO] [stdout]     |
[INFO] [stdout] 307 |         let v_prev = _mm_loadu_pd(prev_ptr.add(s));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:308:22
[INFO] [stdout]     |
[INFO] [stdout] 308 |         let v_perm = _mm_loadu_pd(perm_ptr.add(s));
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:308:35
[INFO] [stdout]     |
[INFO] [stdout] 308 |         let v_perm = _mm_loadu_pd(perm_ptr.add(s));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_add_pd` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:309:20
[INFO] [stdout]     |
[INFO] [stdout] 309 |         let v_c0 = _mm_add_pd(v_prev, v_cost_s0);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]     = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_add_pd` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:310:20
[INFO] [stdout]     |
[INFO] [stdout] 310 |         let v_c1 = _mm_add_pd(v_perm, v_cost_s1);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]     = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_cmplt_pd` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:311:24
[INFO] [stdout]     |
[INFO] [stdout] 311 |         let cmp_mask = _mm_cmplt_pd(v_c1, v_c0); // c1 < c0 → all-1 lanes
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]     = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_blendv_pd` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:313:22
[INFO] [stdout]     |
[INFO] [stdout] 313 |         let v_curr = _mm_blendv_pd(v_c0, v_c1, cmp_mask);
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse4.1
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:314:9
[INFO] [stdout]     |
[INFO] [stdout] 314 |         _mm_storeu_pd(curr_ptr.add(s), v_curr);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:314:23
[INFO] [stdout]     |
[INFO] [stdout] 314 |         _mm_storeu_pd(curr_ptr.add(s), v_curr);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_movemask_pd` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:316:25
[INFO] [stdout]     |
[INFO] [stdout] 316 |         let mask_bits = _mm_movemask_pd(cmp_mask) as u128;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]     = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_set1_pd` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:337:21
[INFO] [stdout]     |
[INFO] [stdout] 337 |     let v_cost_s0 = _mm_set1_pd(cost_s0);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]     = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/stego/stc/embed.rs:324:1
[INFO] [stdout]     |
[INFO] [stdout] 324 | / unsafe fn viterbi_step_sse_no_bp(
[INFO] [stdout] 325 | |     prev_cost: &[f64],
[INFO] [stdout] 326 | |     curr_cost: &mut [f64],
[INFO] [stdout] 327 | |     prev_cost_perm: &mut [f64],
[INFO] [stdout] ...   |
[INFO] [stdout] 330 | |     cost_s1: f64,
[INFO] [stdout] 331 | | ) {
[INFO] [stdout]     | |_^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_set1_pd` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:338:21
[INFO] [stdout]     |
[INFO] [stdout] 338 |     let v_cost_s1 = _mm_set1_pd(cost_s1);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]     = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:345:22
[INFO] [stdout]     |
[INFO] [stdout] 345 |         let v_prev = _mm_loadu_pd(prev_ptr.add(s));
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:345:35
[INFO] [stdout]     |
[INFO] [stdout] 345 |         let v_prev = _mm_loadu_pd(prev_ptr.add(s));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:346:22
[INFO] [stdout]     |
[INFO] [stdout] 346 |         let v_perm = _mm_loadu_pd(perm_ptr.add(s));
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:346:35
[INFO] [stdout]     |
[INFO] [stdout] 346 |         let v_perm = _mm_loadu_pd(perm_ptr.add(s));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_add_pd` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:347:20
[INFO] [stdout]     |
[INFO] [stdout] 347 |         let v_c0 = _mm_add_pd(v_prev, v_cost_s0);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]     = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_add_pd` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:348:20
[INFO] [stdout]     |
[INFO] [stdout] 348 |         let v_c1 = _mm_add_pd(v_perm, v_cost_s1);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]     = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_cmplt_pd` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:349:24
[INFO] [stdout]     |
[INFO] [stdout] 349 |         let cmp_mask = _mm_cmplt_pd(v_c1, v_c0);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse2
[INFO] [stdout]     = note: the sse2 target feature being enabled in the build configuration does not remove the requirement to list it in `#[target_feature]`
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to function `std::arch::x86_64::_mm_blendv_pd` with `#[target_feature]` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:350:22
[INFO] [stdout]     |
[INFO] [stdout] 350 |         let v_curr = _mm_blendv_pd(v_c0, v_c1, cmp_mask);
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to function with `#[target_feature]`
[INFO] [stdout]     |
[INFO] [stdout]     = help: in order for the call to be safe, the context requires the following additional target feature: sse4.1
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:351:9
[INFO] [stdout]     |
[INFO] [stdout] 351 |         _mm_storeu_pd(curr_ptr.add(s), v_curr);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/stc/embed.rs:351:23
[INFO] [stdout]     |
[INFO] [stdout] 351 |         _mm_storeu_pd(curr_ptr.add(s), v_curr);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bp_byte`
[INFO] [stdout]    --> src/stego/stc/embed.rs:362:5
[INFO] [stdout]     |
[INFO] [stdout] 362 |     bp_byte: &mut [u8],
[INFO] [stdout]     |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bp_byte`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:173:23
[INFO] [stdout]     |
[INFO] [stdout] 173 |         let r_f32x4 = _mm_loadu_ps(row_ptr.add(x));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:160:1
[INFO] [stdout]     |
[INFO] [stdout] 160 | unsafe fn saxpy_inner_avx(scratch: &mut [f64], row_in: &[f32], coef: f64) {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:173:36
[INFO] [stdout]     |
[INFO] [stdout] 173 |         let r_f32x4 = _mm_loadu_ps(row_ptr.add(x));
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:180:17
[INFO] [stdout]     |
[INFO] [stdout] 180 |         let s = _mm256_loadu_pd(scratch_ptr.add(x));
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:180:33
[INFO] [stdout]     |
[INFO] [stdout] 180 |         let s = _mm256_loadu_pd(scratch_ptr.add(x));
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |         _mm256_storeu_pd(scratch_ptr.add(x), new_v);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:182:26
[INFO] [stdout]     |
[INFO] [stdout] 182 |         _mm256_storeu_pd(scratch_ptr.add(x), new_v);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:189:9
[INFO] [stdout]     |
[INFO] [stdout] 189 |         *scratch_ptr.add(x) += *row_ptr.add(x) as f64 * coef;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:189:10
[INFO] [stdout]     |
[INFO] [stdout] 189 |         *scratch_ptr.add(x) += *row_ptr.add(x) as f64 * coef;
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:189:32
[INFO] [stdout]     |
[INFO] [stdout] 189 |         *scratch_ptr.add(x) += *row_ptr.add(x) as f64 * coef;
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:189:33
[INFO] [stdout]     |
[INFO] [stdout] 189 |         *scratch_ptr.add(x) += *row_ptr.add(x) as f64 * coef;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:259:14
[INFO] [stdout]     |
[INFO] [stdout] 259 |     let r0 = _mm_loadu_ps(row_ptr);
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:250:1
[INFO] [stdout]     |
[INFO] [stdout] 250 | unsafe fn dot_product_16_taps_avx(row_in: &[f32], filter: &[f64; 16]) -> f64 {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:260:14
[INFO] [stdout]     |
[INFO] [stdout] 260 |     let r1 = _mm_loadu_ps(row_ptr.add(4));
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:260:27
[INFO] [stdout]     |
[INFO] [stdout] 260 |     let r1 = _mm_loadu_ps(row_ptr.add(4));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:261:14
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let r2 = _mm_loadu_ps(row_ptr.add(8));
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:261:27
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let r2 = _mm_loadu_ps(row_ptr.add(8));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:262:14
[INFO] [stdout]     |
[INFO] [stdout] 262 |     let r3 = _mm_loadu_ps(row_ptr.add(12));
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:262:27
[INFO] [stdout]     |
[INFO] [stdout] 262 |     let r3 = _mm_loadu_ps(row_ptr.add(12));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:271:14
[INFO] [stdout]     |
[INFO] [stdout] 271 |     let f0 = _mm256_loadu_pd(filter_ptr);
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:272:14
[INFO] [stdout]     |
[INFO] [stdout] 272 |     let f1 = _mm256_loadu_pd(filter_ptr.add(4));
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:272:30
[INFO] [stdout]     |
[INFO] [stdout] 272 |     let f1 = _mm256_loadu_pd(filter_ptr.add(4));
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:273:14
[INFO] [stdout]     |
[INFO] [stdout] 273 |     let f2 = _mm256_loadu_pd(filter_ptr.add(8));
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:273:30
[INFO] [stdout]     |
[INFO] [stdout] 273 |     let f2 = _mm256_loadu_pd(filter_ptr.add(8));
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_loadu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:274:14
[INFO] [stdout]     |
[INFO] [stdout] 274 |     let f3 = _mm256_loadu_pd(filter_ptr.add(12));
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:274:30
[INFO] [stdout]     |
[INFO] [stdout] 274 |     let f3 = _mm256_loadu_pd(filter_ptr.add(12));
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:284:5
[INFO] [stdout]     |
[INFO] [stdout] 284 |     _mm256_storeu_pd(products.as_mut_ptr(), p0_p3);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:285:5
[INFO] [stdout]     |
[INFO] [stdout] 285 |     _mm256_storeu_pd(products.as_mut_ptr().add(4), p4_p7);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:285:22
[INFO] [stdout]     |
[INFO] [stdout] 285 |     _mm256_storeu_pd(products.as_mut_ptr().add(4), p4_p7);
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:286:5
[INFO] [stdout]     |
[INFO] [stdout] 286 |     _mm256_storeu_pd(products.as_mut_ptr().add(8), p8_p11);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:286:22
[INFO] [stdout]     |
[INFO] [stdout] 286 |     _mm256_storeu_pd(products.as_mut_ptr().add(8), p8_p11);
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm256_storeu_pd` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:287:5
[INFO] [stdout]     |
[INFO] [stdout] 287 |     _mm256_storeu_pd(products.as_mut_ptr().add(12), p12_p15);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/cost/uniward_simd.rs:287:22
[INFO] [stdout]     |
[INFO] [stdout] 287 |     _mm256_storeu_pd(products.as_mut_ptr().add(12), p12_p15);
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_loadu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/ghost/optimizer_simd.rs:184:23
[INFO] [stdout]     |
[INFO] [stdout] 184 |             let inv = _mm_loadu_ps(pr.add(x + k));
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/stego/ghost/optimizer_simd.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | / unsafe fn blur_row_h_sse(
[INFO] [stdout] 167 | |     padded_row: &[f32],
[INFO] [stdout] 168 | |     kernel: &[f32],
[INFO] [stdout] 169 | |     _radius: usize,
[INFO] [stdout] ...   |
[INFO] [stdout] 173 | |     dst_stride_bytes: usize,
[INFO] [stdout] 174 | | ) {
[INFO] [stdout]     | |_^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/ghost/optimizer_simd.rs:184:36
[INFO] [stdout]     |
[INFO] [stdout] 184 |             let inv = _mm_loadu_ps(pr.add(x + k));
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::arch::x86_64::_mm_storeu_ps` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/stego/ghost/optimizer_simd.rs:189:9
[INFO] [stdout]     |
[INFO] [stdout] 189 |         _mm_storeu_ps(lanes.as_mut_ptr(), acc);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `checkpoints`, `columns`, `num_states_`, `k`, `w_`, and `m_` are never used
[INFO] [stdout]    --> src/stego/stc/streaming_segmented.rs:463:19
[INFO] [stdout]     |
[INFO] [stdout] 274 | impl<'a> StreamingViterbiPhaseB<'a> {
[INFO] [stdout]     | ----------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 463 |     pub(crate) fn checkpoints(&self) -> &[Vec<f64>] {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 466 |     pub(crate) fn columns(&self) -> &[usize] {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 469 |     pub(crate) fn num_states_(&self) -> usize {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 472 |     pub(crate) fn k(&self) -> usize {
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 475 |     pub(crate) fn w_(&self) -> usize {
[INFO] [stdout]     |                   ^^
[INFO] [stdout] ...
[INFO] [stdout] 478 |     pub(crate) fn m_(&self) -> usize {
[INFO] [stdout]     |                   ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `deinterleave_pad1_to_planar_f64` is never used
[INFO] [stdout]    --> src/stego/ghost/optimizer_simd.rs:365:15
[INFO] [stdout]     |
[INFO] [stdout] 365 | pub(super) fn deinterleave_pad1_to_planar_f64(
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "f8f5851c531bb756d816ab3e90f01cb25d2b8c6f27cf59feeffd530bea0d86f0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f8f5851c531bb756d816ab3e90f01cb25d2b8c6f27cf59feeffd530bea0d86f0", kill_on_drop: false }`
[INFO] [stdout] f8f5851c531bb756d816ab3e90f01cb25d2b8c6f27cf59feeffd530bea0d86f0
